package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class UserLogin implements Serializable {
    /**
     * 用户ID
     * 表字段 : sys_user_login.USER_ID
     */
    private String userId;

    /**
     * 登录名称
     * 表字段 : sys_user_login.LOGIN_NAME
     */
    private String loginName;

    /**
     * 密码
     * 表字段 : sys_user_login.PASSWORD
     */
    private String password;

    /**
     * 是否允许登录
     * 表字段 : sys_user_login.IS_ARROW_LOGIN
     */
    private String isArrowLogin;

    /**
     * 允许IP
     * 表字段 : sys_user_login.ARROW_IP
     */
    private String arrowIp;

    /**
     * 允许MAC
     * 表字段 : sys_user_login.ARROW_MAC_ADDR
     */
    private String arrowMacAddr;

    /**
     * 允许时间
     * 表字段 : sys_user_login.ARROW_START_TIME
     */
    private String arrowStartTime;

    /**
     * 允许时间
     * 表字段 : sys_user_login.ARROW_END_TIME
     */
    private String arrowEndTime;

    /**
     * 时间类型
     * 表字段 : sys_user_login.ARROW_TIME_TYPE
     */
    private String arrowTimeType;

    /**
     * 最后登录时间
     * 表字段 : sys_user_login.LAST_LOGIN_TIME
     */
    private Date lastLoginTime;

    /**
     * 登录次数
     * 表字段 : sys_user_login.LOGIN_COUNT
     */
    private BigDecimal loginCount;

    /**
     * 排序
     * 表字段 : sys_user_login.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : sys_user_login.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_user_login.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_user_login.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_user_login.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_user_login.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_user_login.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_user_login.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : sys_user_login.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：用户ID
     * 表字段：sys_user_login.USER_ID
     *
     * @return sys_user_login.USER_ID：用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     *
     * @param userId
     */
    public UserLogin withUserId(String userId) {
        this.setUserId(userId);
        return this;
    }

    /**
     * 设置：用户ID
     * 表字段：sys_user_login.USER_ID
     *
     * @param userId
     *            sys_user_login.USER_ID：用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取：登录名称
     * 表字段：sys_user_login.LOGIN_NAME
     *
     * @return sys_user_login.LOGIN_NAME：登录名称
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     *
     * @param loginName
     */
    public UserLogin withLoginName(String loginName) {
        this.setLoginName(loginName);
        return this;
    }

    /**
     * 设置：登录名称
     * 表字段：sys_user_login.LOGIN_NAME
     *
     * @param loginName
     *            sys_user_login.LOGIN_NAME：登录名称
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取：密码
     * 表字段：sys_user_login.PASSWORD
     *
     * @return sys_user_login.PASSWORD：密码
     */
    public String getPassword() {
        return password;
    }

    /**
     *
     * @param password
     */
    public UserLogin withPassword(String password) {
        this.setPassword(password);
        return this;
    }

    /**
     * 设置：密码
     * 表字段：sys_user_login.PASSWORD
     *
     * @param password
     *            sys_user_login.PASSWORD：密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取：是否允许登录
     * 表字段：sys_user_login.IS_ARROW_LOGIN
     *
     * @return sys_user_login.IS_ARROW_LOGIN：是否允许登录
     */
    public String getIsArrowLogin() {
        return isArrowLogin;
    }

    /**
     *
     * @param isArrowLogin
     */
    public UserLogin withIsArrowLogin(String isArrowLogin) {
        this.setIsArrowLogin(isArrowLogin);
        return this;
    }

    /**
     * 设置：是否允许登录
     * 表字段：sys_user_login.IS_ARROW_LOGIN
     *
     * @param isArrowLogin
     *            sys_user_login.IS_ARROW_LOGIN：是否允许登录
     */
    public void setIsArrowLogin(String isArrowLogin) {
        this.isArrowLogin = isArrowLogin == null ? null : isArrowLogin.trim();
    }

    /**
     * 获取：允许IP
     * 表字段：sys_user_login.ARROW_IP
     *
     * @return sys_user_login.ARROW_IP：允许IP
     */
    public String getArrowIp() {
        return arrowIp;
    }

    /**
     *
     * @param arrowIp
     */
    public UserLogin withArrowIp(String arrowIp) {
        this.setArrowIp(arrowIp);
        return this;
    }

    /**
     * 设置：允许IP
     * 表字段：sys_user_login.ARROW_IP
     *
     * @param arrowIp
     *            sys_user_login.ARROW_IP：允许IP
     */
    public void setArrowIp(String arrowIp) {
        this.arrowIp = arrowIp == null ? null : arrowIp.trim();
    }

    /**
     * 获取：允许MAC
     * 表字段：sys_user_login.ARROW_MAC_ADDR
     *
     * @return sys_user_login.ARROW_MAC_ADDR：允许MAC
     */
    public String getArrowMacAddr() {
        return arrowMacAddr;
    }

    /**
     *
     * @param arrowMacAddr
     */
    public UserLogin withArrowMacAddr(String arrowMacAddr) {
        this.setArrowMacAddr(arrowMacAddr);
        return this;
    }

    /**
     * 设置：允许MAC
     * 表字段：sys_user_login.ARROW_MAC_ADDR
     *
     * @param arrowMacAddr
     *            sys_user_login.ARROW_MAC_ADDR：允许MAC
     */
    public void setArrowMacAddr(String arrowMacAddr) {
        this.arrowMacAddr = arrowMacAddr == null ? null : arrowMacAddr.trim();
    }

    /**
     * 获取：允许时间
     * 表字段：sys_user_login.ARROW_START_TIME
     *
     * @return sys_user_login.ARROW_START_TIME：允许时间
     */
    public String getArrowStartTime() {
        return arrowStartTime;
    }

    /**
     *
     * @param arrowStartTime
     */
    public UserLogin withArrowStartTime(String arrowStartTime) {
        this.setArrowStartTime(arrowStartTime);
        return this;
    }

    /**
     * 设置：允许时间
     * 表字段：sys_user_login.ARROW_START_TIME
     *
     * @param arrowStartTime
     *            sys_user_login.ARROW_START_TIME：允许时间
     */
    public void setArrowStartTime(String arrowStartTime) {
        this.arrowStartTime = arrowStartTime == null ? null : arrowStartTime.trim();
    }

    /**
     * 获取：允许时间
     * 表字段：sys_user_login.ARROW_END_TIME
     *
     * @return sys_user_login.ARROW_END_TIME：允许时间
     */
    public String getArrowEndTime() {
        return arrowEndTime;
    }

    /**
     *
     * @param arrowEndTime
     */
    public UserLogin withArrowEndTime(String arrowEndTime) {
        this.setArrowEndTime(arrowEndTime);
        return this;
    }

    /**
     * 设置：允许时间
     * 表字段：sys_user_login.ARROW_END_TIME
     *
     * @param arrowEndTime
     *            sys_user_login.ARROW_END_TIME：允许时间
     */
    public void setArrowEndTime(String arrowEndTime) {
        this.arrowEndTime = arrowEndTime == null ? null : arrowEndTime.trim();
    }

    /**
     * 获取：时间类型
     * 表字段：sys_user_login.ARROW_TIME_TYPE
     *
     * @return sys_user_login.ARROW_TIME_TYPE：时间类型
     */
    public String getArrowTimeType() {
        return arrowTimeType;
    }

    /**
     *
     * @param arrowTimeType
     */
    public UserLogin withArrowTimeType(String arrowTimeType) {
        this.setArrowTimeType(arrowTimeType);
        return this;
    }

    /**
     * 设置：时间类型
     * 表字段：sys_user_login.ARROW_TIME_TYPE
     *
     * @param arrowTimeType
     *            sys_user_login.ARROW_TIME_TYPE：时间类型
     */
    public void setArrowTimeType(String arrowTimeType) {
        this.arrowTimeType = arrowTimeType == null ? null : arrowTimeType.trim();
    }

    /**
     * 获取：最后登录时间
     * 表字段：sys_user_login.LAST_LOGIN_TIME
     *
     * @return sys_user_login.LAST_LOGIN_TIME：最后登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     *
     * @param lastLoginTime
     */
    public UserLogin withLastLoginTime(Date lastLoginTime) {
        this.setLastLoginTime(lastLoginTime);
        return this;
    }

    /**
     * 设置：最后登录时间
     * 表字段：sys_user_login.LAST_LOGIN_TIME
     *
     * @param lastLoginTime
     *            sys_user_login.LAST_LOGIN_TIME：最后登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取：登录次数
     * 表字段：sys_user_login.LOGIN_COUNT
     *
     * @return sys_user_login.LOGIN_COUNT：登录次数
     */
    public BigDecimal getLoginCount() {
        return loginCount;
    }

    /**
     *
     * @param loginCount
     */
    public UserLogin withLoginCount(BigDecimal loginCount) {
        this.setLoginCount(loginCount);
        return this;
    }

    /**
     * 设置：登录次数
     * 表字段：sys_user_login.LOGIN_COUNT
     *
     * @param loginCount
     *            sys_user_login.LOGIN_COUNT：登录次数
     */
    public void setLoginCount(BigDecimal loginCount) {
        this.loginCount = loginCount;
    }

    /**
     * 获取：排序
     * 表字段：sys_user_login.INDEX_SORT
     *
     * @return sys_user_login.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public UserLogin withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：sys_user_login.INDEX_SORT
     *
     * @param indexSort
     *            sys_user_login.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：sys_user_login.CREATE_TIME
     *
     * @return sys_user_login.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public UserLogin withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_user_login.CREATE_TIME
     *
     * @param createTime
     *            sys_user_login.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_user_login.CREATE_BY_ORG
     *
     * @return sys_user_login.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public UserLogin withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_user_login.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_user_login.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_user_login.CREATE_BY_USER
     *
     * @return sys_user_login.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public UserLogin withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_user_login.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_user_login.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_user_login.UPDATE_TIME
     *
     * @return sys_user_login.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public UserLogin withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_user_login.UPDATE_TIME
     *
     * @param updateTime
     *            sys_user_login.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_user_login.UPDATE_BY_ORG
     *
     * @return sys_user_login.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public UserLogin withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_user_login.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_user_login.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_user_login.UPDATE_BY_USER
     *
     * @return sys_user_login.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public UserLogin withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_user_login.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_user_login.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_user_login.IS_DELETE
     *
     * @return sys_user_login.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public UserLogin withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_user_login.IS_DELETE
     *
     * @param isDelete
     *            sys_user_login.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_user_login.TENANT_ID
     *
     * @return sys_user_login.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public UserLogin withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_user_login.TENANT_ID
     *
     * @param tenantId
     *            sys_user_login.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}